<?php
/*================================================================
*   Copyright (C) 2018 Jnexpert Ltd. All rights reserved.
*
*   Filename : .\application\common\exception\Http.php
*   Author   : Alex Xun
*   Email    : xunzhibin@hotmail.com
*   Create   : 2018-11-01 12:21:59
*   描    述：
*
================================================================*/

// 命名空间
namespace app\common\exception;

use Exception;
// 导入 框架 异常类
use think\exception\Handle;
use think\exception\HttpException;

/**
 *  自定义异常类
 *  Class Http
 *  @package common
 **/
class Http extends Handle
{
    public function render(Exception $e)
    {
        // 微信服务中，不属于异常情况
        $code_config = [
            46003, // 自定义菜单无数据
        ];
        if(in_array($e->getCode(), $code_config)) {
            return json([
                'status' => true,
                'data' => []
            ]);
        }

        // var_dump($e);
        // 异常
        return json([
            'status'  => FALSE,
            'errCode' => $e->getCode(),
            'errMsg'  => $e->getMessage()
        ], 400);

// ======================================================================


        //TODO::开发者对异常的操作
        //可以在此交由系统处理
        return parent::render($e);
    }
}
